const { User } = require('../../model/user');
const bcrypt = require('bcrypt')


module.exports =async (req, res,next) => {
    //    接受参数
    const { username,email,role,state,password } = req.body;
    const id = req.query.id;


  let user = await User.findOne({_id: id});
  
//   密码比对
const isValid =  await bcrypt.compare(password, user.password);
if(isValid) {
//    res.send('密码比对成功');
//    信息更新数据库
 await User.updateOne({_id: id},{
     username: username,
     email: email,
     role: role,
     state: state
 });

// 重定向到用户列表
res.redirect('/admin/user');

} else {
    // 密码比对失败
    let obj = {path: '/admin/user-edit',message: '密码比对失败，不能进行修改',id:id}
    next(JSON.stringify(obj));
}
}